Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 <<   zurück
Visual Basic 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual Basic 2005

Visual Basic 2005
1.233 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-585-1
gp Kapitel 17 Standarddialoge programmieren
  gp 17.1 Einführung in die Standarddialoge
    gp 17.1.1 Das Öffnen eines Standarddialogs
  gp 17.2 Die Klasse »OpenFileDialog«
    gp 17.2.1 Die Beschriftung der Titelleiste
    gp 17.2.2 Festlegen eines Standardverzeichnisses
    gp 17.2.3 Die Klasse »Environment«
    gp 17.2.4 Einen Dateifilter setzen
    gp 17.2.5 Die ausgewählte Datei
    gp 17.2.6 Mehrfachauswahl von Dateien
    gp 17.2.7 Zusammenfassung der Eigenschaften und Methoden
    gp 17.2.8 Ereignisse von »OpenFileDialog«
    gp 17.2.9 Das Beispiel »Texteditor«
  gp 17.3 Die Klasse »SaveFileDialog«
    gp 17.3.1 Der Speichern-Dialog am Beispiel »TexteditorVers2«
  gp 17.4 Der Dialog »FolderBrowserDialog«
  gp 17.5 Die Klasse »ColorDialog«
  gp 17.6 Die Klasse »FontDialog«


Galileo Computing

17.5 Die Klasse »ColorDialog«  toptop

Noch einfacher als OpenFileDialog und SaveFileDialog ist das Dialogfenster zu programmieren, das dem Anwender ermöglicht, interaktiv Farben auszuwählen, beispielsweise um der Eigenschaft BackColor oder ForeColor zur Laufzeit eine neue Farbe zuzuweisen.

Zum Öffnen des Dialogs wird ebenfalls die Methode ShowDialog aufgerufen. Danach sieht das Standarddialogfeld zur Farbauswahl wie folgt aus:

Abbildung
Hier klicken, um das Bild zu Vergrößern

Abbildung 17.8     Das Standarddialogfeld »ColorDialog«

Ein Klick auf die Schaltfläche Farben definieren erweitert das Fenster und ermöglicht es dem Anwender, über die vordefinierten Farben hinaus ganz nach eigener Vorstellung Farbwerte festzulegen (siehe Abbildung 17.9). Beabsichtigen Sie, dem Anwender von Anfang an das erweiterte Dialogfenster anzubieten, müssen Sie vor dem Öffnen des Dialogs die Eigenschaft FullOpen=True setzen.

Es bleibt noch die Frage zu klären, welche Eigenschaft des ColorDialog-Objekts ausgewertet werden muss, um zum Beispiel die Hintergrundfarbe des Formulars zu ändern: Es handelt sich um Color.

Im folgenden Codefragment wird die Hintergrundfarbe der Form gemäß der Auswahl im Dialog verändert. Dem Benutzer wird der erweiterte Dialog angezeigt. Wir werten allerdings nur die OK-Schaltfläche des Dialogs aus, da die Abbrechen-Schaltfläche bedeutungslos ist:


Private Sub btnSetColor_Click(.) {
ColorDialog1.FullOpen = True
If ColorDialog1.ShowDialog() = _
Windows.Forms.DialogResult.OK Then
Me.BackColor = ColorDialog1.Color
End If
End Sub

Abbildung
Hier klicken, um das Bild zu Vergrößern

Abbildung 17.9     Das erweiterte Standarddialogfeld »ColorDialog«

Im Zustand FullOpen hat der Anwender die Möglichkeit, 16 benutzerdefinierte Farben festzulegen, die beim erneuten Öffnen des Dialogs weiterhin zur Auswahl bereitstehen. Allerdings wird der Dialog, den wir mit unserem Codefragment oben öffnen, dieses Verhalten nicht zeigen, denn die Wiedergabe bereits festgelegter benutzerdefinierter Farben ist kein Standardverhalten, sondern benötigt zusätzlichen Programmcode. Verantwortlich für das Speichern benutzerdefinierter Farben ist die Eigenschaft CustomColors:


Public Property CustomColors As Integer()

Damit die vom Anwender ausgewählten Farben zur Laufzeit zur Verfügung stehen, müssen wir zuerst ein int-Array mit ausreichender Kapazität deklarieren:


Dim myColors(15) As Integer

Bevor mit ShowDialog das Dialogfenster geöffnet wird, weisen wir den Inhalt dieses Arrays der Eigenschaft CustomColors zu:


colorDialog1.CustomColors = myColors

Nach dem Schließen des Dialogs werden die Farben im Array gespeichert und stehen bei einem späteren erneuten Öffnen des Dialogs zur Verfügung:


myColors = colorDialog1.CustomColors

 <<   zurück
  
  Zum Katalog
Zum Katalog: Visual Basic 2005
Visual Basic 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Visual C# 2005






 Visual C# 2005


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Das Programmierhandbuch SQL Server 2005






 Das Programmier-
 handbuch
 SQL Server 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2007
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de